/**
 * 文件名：profile.js
 * 功能：个人中心页面逻辑
 * 作用：显示用户信息、提供登录和退出功能
 * 作者：白永康
 * 学号：2501210209
 */
const { isLoggedIn, getToken, logout } = require('../../data/auth')

Page({
  data: {
    isLoggedIn: false,
    username: ''
  },

  onShow() {
    // 每次显示页面时检查登录状态
    this.checkLoginStatus()
  },

  /**
   * 检查登录状态
   */
  checkLoginStatus() {
    const loggedIn = isLoggedIn()
    const username = wx.getStorageSync('username') || ''
    this.setData({ 
      isLoggedIn: loggedIn,
      username: username
    })
  },

  /**
   * 跳转到登录页
   */
  goToLogin() {
    wx.navigateTo({
      url: '/pages/login/login'
    })
  },

  /**
   * 退出登录
   */
  onLogout() {
    wx.showModal({
      title: '提示',
      content: '确认退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          logout()
          this.setData({ 
            isLoggedIn: false,
            username: ''
          })
          wx.showToast({
            title: '已退出登录',
            icon: 'success'
          })
        }
      }
    })
  }
})
